home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / mus_tips.arc / BBSMUS.ARC / RBMUS.TXT < prev   
Text File  |  1991-01-28  |  8KB  |  192 lines

  1. RBMUS-PO.TXT                                           11/12/84
  2.  
  3.                    HOW TO PUT MUSIC INTO YOUR RBBS
  4.  
  5.                                   by
  6.  
  7.                          P. L. Olympia, Ph.D.
  8.                          Darwin Systems, Inc.
  9.                  Sysop, SUGI SIG/M RBBS, 301-963-5249
  10.  
  11.  
  12. APOLOGIA
  13.  
  14.      In  this  piece,  I will tell you how to put musical scores  into 
  15. your  RBBS text files such as the WELCOME,  BULLETIN and MENUx  files. 
  16. The actual musical score looks like so much alphabet soup to a  caller 
  17. using  a  communication  program other than PC-TALK  version  4.65  or 
  18. later.  With the correct version of PC-TALK,  though, the caller hears 
  19. the music on her PC.
  20.  
  21.      Now,  this is the strangest piece I have ever written because the 
  22. truth is ...  I DON'T KNOW ANYTHING ABOUT MUSIC. I don't know a treble 
  23. clef from a cleft chin;  for years, I thought that C sharp was a dairy 
  24. product from Kraft;  I don't know how to play any musical instrument - 
  25. although  when  I was 12 I played the organ - and then only because  I 
  26. was a boy! Anyway ...
  27.  
  28.      My point here is simply this:  I cannot guarantee the veracity of 
  29. anything  I say about music.  I figured out how to put music into RBBS 
  30. by deduction and experimentation - like the good old days (a few years 
  31. back) when I was at the university professing about atomic  structure. 
  32. I got on the right track after reading a piece written by Greg Rismoen 
  33. (thanks, Greg).
  34.  
  35.  
  36. HOW IS IT DONE?
  37.  
  38.      Turns  out that the whole thing is the ultimate in simplicity  so 
  39. long  as  you are not too shy about plagiarism.  I  began  by  fooling 
  40. around  with the BASICA PLAY statement.  I failed miserably here given 
  41. my shameful music knowledge (or lack thereof).  I then started looking 
  42. at  some  of the song programs in BASIC in the  public  domain.  Then, 
  43. everything fell into place ...
  44.  
  45.      Here is a one-line musical score that if you place in any of your 
  46. RBBS text file will play that eternal favorite, "Happy Birthday"
  47.  
  48. ^[[MBT120L4MFMNO4C8C8DCFE2C8C8DCGF2C8C8O5CO4A F E D2T90 B-8 B-8 A F G F2
  49. ^[[00m
  50.  
  51. Now,  here is the file "HAPPYB.BAS" (author unknown) from where I  got 
  52. the notes:
  53.  
  54. 5 FOR X%=1 TO 15:Y$=INKEY$:NEXT X%
  55. 6 IF INKEY$="" THEN 6
  56. 10 PLAY "t120 l4 mfmn"
  57. 20 PLAY "o4 c8 c8 d c f e2"
  58. 30 PLAY "   c8 c8 d c g f2"
  59. 40 PLAY "   c8 c8 o5 c o4 a f e d2"
  60. 50 PLAY "t90 b-8 b-8 a f g f2"
  61. 58 FOR X%=1 TO 15:Y$=INKEY$:NEXT X%
  62. 59 IF INKEY$="" THEN 59
  63. 60 CHAIN "A:PLOTTER
  64.  
  65.      Do you see the connection?  All I did was begin the musical score 
  66. with  the ANSI sequence <ESC>[MF  (that is the ^[[MF),  then  appended 
  67. all those arguments of the PLAY statement to it,  then terminated  the 
  68. line with a <CTRL-N>.  The ^[[00m in the following line is not  really 
  69. part  of the song but simply turns off any special  screen  attributes 
  70. so that the caller's PC-TALK defaults are restored.
  71.  
  72.  
  73. ONE MORE TIME
  74.  
  75.      Since  I may have gone a little too fast there,  let's review the 
  76. rules:
  77.  
  78.   o  Each  musical score line must begin with <ESC>[  (shows  on  your 
  79.      screen as ^[[) and terminate with a CTRL-N
  80.  
  81.   o  The  very first line should have MB (Music Background,  that  is, 
  82.      don't  wait  until the score is finished before  continuing  with 
  83.      another process) following the <ESC>[ sequence.   I found that MF 
  84.      (Music Foreground) also works.
  85.  
  86.   o  The MB (or MF) is NOT necessary on succeeding lines.
  87.  
  88.   o  Between  the <ESC>[ and the CTRL-N you can place the notes (A-G), 
  89.      musical directives such as T (Tempo,  e.g.,  T120),  L (Length of 
  90.      note e.g.,  L6), O (Octave, e.g., O3). All this mumbo-jumbo codes 
  91.      are explained below. Be patient.
  92.  
  93.   o  Everything  must be in CAPS.  The BASICA PLAY statement is  case-
  94.      insensitive but PC-TALK which is the one that will interpret  the 
  95.      musical code insists on CAPS only.
  96.  
  97.   o  Spaces between the notes or music directives are OPTIONAL.
  98.  
  99.   o  It is best to place all the notes or directives into one line. If 
  100.      the song is too long try to use as few lines as possible. That is 
  101.      because  the song becomes artificially broken when PC-TALK sees a 
  102.      CR/LF sequence and echoes those to the user's terminal.
  103.  
  104.   o  It  is  a good idea to terminate the song with  <ESC>[00m    That 
  105.      turns  off  all special attributes to prevent PC-TALK from  being 
  106.      confused.
  107.  
  108.  
  109. WHAT DOES ALL THAT GOBBLEDYGOOK MEAN?
  110.  
  111.      All  you  music  lovers  who are  not  programmers  are  probably 
  112. wondering what all those musical codes such as G#, T120, O3, B-8 mean?
  113.  
  114.      Here is the scoop:
  115.  
  116.     CHARACTERS IN MUSICAL SCORE (AND BASICA PLAY STATEMENT)
  117.  
  118.  
  119.  A - G    Musical Notes
  120.  # or +    Following A-G note means sharp
  121.  -    Following A-G note means flat
  122.  <    Move down one octave
  123.  >    Move up one octave
  124.  .    Period acts as dotted note (extend note duration by 3/2)
  125.  
  126.  FOREGROUND OR BACKGROUND
  127.  
  128.  MF    Music Foreground (complete note before starting another process;
  129.  MB    Music Background (another process may begin before speaker is
  130.       finished playing note)
  131.  
  132.  DURATION, TEMPO AND OTHERS
  133.  
  134.  MN    Music note duration Normal (7/8 of interval between notes)
  135.  MS    Music note duration Staccato (decrease duration of following notes)
  136.  ML    Music note duration Legato (increase duration of following notes)
  137.  Ln    Length of note (n=1-64, 1=whole note, 4=quarter note, etc)
  138.  Pn    Pause length (same n values as Ln above)
  139.  Tn    Tempo, n=notes/minute (n=32-255, default n=120)
  140.  On    Octave number (n=0-6, default n=4)
  141.  Nn    Play note number n (n=0-84, used in BASICA PLAY statement)
  142.  Xstring Execute string (used only in BASICA PLAY statement)
  143.  
  144.  
  145.      As I undse giv o the f the f Gre0mng     I c/Krthat w 
  146. anith de2dethe u
  147. a e a e a e a p waltacincr 
  148. *NE:  fotion here here hGre0mng  ng  nCO4CO4CUGr iPçwr1 is ing ,  would be an 
  149. act of kindng  ns if you release the source code to the public domain. 
  150.  
  151.      1  will  display your color tfiles (but so does tTYPE mmand  with ANSI.SYS installed)play the  music.  Untunately, 
  152. sometimes,  a  perfectly  good musical score will,  rejected  by  the 
  153. pro  with an ominous message such as "Illegal function call  ...". 
  154. In natee cf yous, the music worksn RBBS but is scorwill,d by mai.  I 
  155. use I1 est out the best place to break a long string of  notes 
  156. into multiples.
  157.  
  158.  
  159. COMPOSING YOUR OWN RBBS MUSIC
  160.  
  161.      If  yhave the musical SYenta ped  ramming bent,  you  can 
  162. elop  and  test out ll  music interactively using BASICA
  163. d  the 
  164. PLAY statement.  Iind only havsichaled  rCu can use ms 
  165. alta as  BLUESBOX.BAS (also il frPhis RBBS PEothers)  to TYpose ll  computer music sheet d)ms alta   BOX s  Iis the song 
  166. into a text file but without line feeds - no probleith ong  eors 
  167. use as  WordStar.   Other  music  composing rams   ehe 
  168. excellent  (Gre0t  ng   I   I c/) PC- OWIAN writes its1tput in  binary 
  169. m. Such a shameOr is MUSICyou are like me whose m yl tav
  170. ewe
  171. e on timermanthe mu
  172. vaon,  just  rummaousthrough the many songs pSYeams iramsce cli to thomablic
  173.  
  174.  
  175. RTICOM NOT
  176.  
  177.      Now  that I Ifold Orll the "secrets" of getting  tesnto 
  178. ll  RBBS,  the least you can ng   is sendsicr est  efforAN to my RBBS. 
  179. But only popular"beautiful" music plef you.  I alent. ve all the  eas onlyl music and I really don't h  Ii anyse punk rockord
  180.  
  181.      Ae,  to see whether you've been paying attention,  here  is 
  182. your  pcan  z.  Guess this tune.  Ps ifse submit all entries to  1600 
  183. PennsylvanimetAve,   Washingtthe mu   DC  2000   All  entmits  must 
  184. p liktmas, ed no later than when the Federal budcret excee se rillion $.
  185.  
  186. ^[[MSO3LentrEL6EL^[[MSL4EL4EL86EDL2FP4Pentr.
  187.  
  188. ^64E4PP44E4644PPEL8CDLP82F6
  189. ^[[SOLeO3LEL6^[[SL4EL44E86644FPentrPe4E4E8O3LEentrP4E44E4644EL8Centr
  190. ^[[00m
  191.  
  192.                     ENJOY!!